package com.xyy.saas.payment.cores.api;

import com.xyy.saas.payment.cores.bo.YzhBankPayBo;
import com.xyy.saas.payment.cores.bo.YzhwxPayBo;
import com.xyy.saas.payment.cores.vo.ResultVO;
import com.xyy.saas.payment.cores.vo.YzhBankPayVo;
import com.xyy.saas.payment.cores.vo.YzhVerifyBankcardVo;
import com.xyy.saas.payment.cores.vo.YzhwxPayVo;

/**
 * @Author lina
 * @Description 云账户Api
 * @Date 2022/3/3
 **/
public interface YunZhangHuApi {
    /**
     * 银行卡3要素校验
     * @param verifyBankcardVo 校验参数
     * @return
     */
    ResultVO verifyBankcard(YzhVerifyBankcardVo verifyBankcardVo, String sign);

    /**
     * 银行卡支付
     * @param bankPayVo 支付参数
     * @param sign
     * @return
     */
    ResultVO<YzhBankPayBo> bankPay(YzhBankPayVo bankPayVo, String sign);

    /**
     * 微信支付
     * @param yzhwxPayVo
     * @param sign
     * @return
     */
    ResultVO<YzhwxPayBo> wxPay(YzhwxPayVo yzhwxPayVo, String sign);
}
